<?php
if (MANEJADOR_BD == "mysql") {

    function crearConexion($servidor, $usuario, $contrasena) {
        $conexion = mysql_connect($servidor, $usuario, $contrasena) or die("No se pudo conetar al servidor" . mysql_error());
        return $conexion;
    }

    function cerrarConexion($conexion) {
        mysql_close($conexion);
    }

    function numResultados($resultado) {
        return mysql_num_rows($resultado);
    }

    function ejecutarConsulta($consulta, $conexion) {
        mysql_select_db(NOMBRE_BD) or die("No se pudo seleccionar la BD " . mysql_error());
        $resultado = mysql_query($consulta) or die("No se pudo ejecutar la consulta $consulta <br>" . mysql_error());
        return $resultado;
    }

    function obtenerResultados($resultado) {
        return mysql_fetch_array($resultado, MYSQL_ASSOC);
    }

    function escaparString($string) {
        return mysql_real_escape_string($string);
    }

    //////////////////////////////////////////////////// 
    //Convierte fecha de mysql a normal 
    //////////////////////////////////////////////////// 
    function cambiaf_a_normal($fecha) {
        ereg("([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
        $lafecha = $mifecha[3] . "/" . $mifecha[2] . "/" . $mifecha[1];
        return $lafecha;
    }

    //////////////////////////////////////////////////// 
    //Convierte fecha de normal a mysql 
    //////////////////////////////////////////////////// 

    function cambiaf_a_mysql($fecha) {
        ereg("([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha);
        $lafecha = $mifecha[3] . "-" . $mifecha[2] . "-" . $mifecha[1];
        return $lafecha;
    }

}

if (MANEJADOR_BD == "postgres") {

    function crearConexion($servidor, $usuario, $contrasena) {
        $dbconn = pg_connect("host=$servidor dbname=postgres user=$usuario password=$contrasena")
                or die('Could not connect: ' . pg_last_error());
        return $dbconn;
    }

    function cerrarConexion($conexion) {
        
    }

    function ejecutarConsulta($consulta, $base_datos, $conexion) {
        return pg_query($consulta);
    }

    function obtenerResultados($resultado) {
        return pg_fetch_array($resultado, null, PGSQL_ASSOC);
    }

    function escaparString($string) {
        return pg_escape_string($string);
    }

}

function mostrarImagen($tipo) {
    switch ($tipo) {
        case "ver":
            $aviso = "Ver Detalles";
            $texto = "<img src='imagenes/iconos/view-icon.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "modificar":
            $aviso = "Modificar";
            $texto = "<img src='imagenes/iconos/edit.gif' width='30' height='30' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "modificarPequenho":
            $aviso = "Modificar";
            $texto = "<img src='imagenes/iconos/edit.gif' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "inscribir":
            $aviso = "Postularse";
            $texto = "<img src='imagenes/iconos/vcs_add.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "inscribir_blanco":
            $aviso = "Usted ya se inscribio en este proyecto";
            $texto = "<img src='imagenes/iconos/vcs_add_white.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "imprimir":
            $aviso = "Imprimir planilla";
            $texto = "<img src='imagenes/iconos/printer.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "descargarActaEvaluacion":
            $aviso = "Descargar acta de evaluacion";
            $texto = "<img src='imagenes/iconos/ArrowDown' width='25' height='25' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "permiso":
            $aviso = "Bajar Permiso";
            $texto = "<img src='imagenes/iconos/ArrowDown' width='25' height='25' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "notificar":
            $aviso = "Notificar Culminaci&oacute;n";
            $texto = "<img src='imagenes/iconos/folder_important.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "notificar_blanco":
            $aviso = "Usted ya culmin&oacute; este proyecto";
            $texto = "<img src='imagenes/iconos/folder_important_white.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "aceptar":
            $aviso = "Aceptar";
            $texto = "<img src='imagenes/iconos/apply.jpg' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "rechazar":
            $aviso = "Rechazar";
            $texto = "<img src='imagenes/iconos/remove4.jpg' width='20' height='20'  alt='$aviso' title='$aviso' border=0 />";
            break;
        case "eliminar":
            $aviso = "Eliminar";
            $texto = "<img src='imagenes/iconos/delete.png' width='20' height='20'  alt='$aviso' title='$aviso' border=0 />";
            break;
        case "excel":
            $aviso = "Ver archivo Excel";
            $texto = "<img src='imagenes/iconos/excel.jpg' width='40' height='40' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "salir":
            $aviso = "Cerrar Sesi&oacute;n";
            $texto = "<img src='imagenes/iconos/exit.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "opciones":
            $aviso = "Opciones";
            $texto = "<img src='imagenes/iconos/exec.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "enviar":
            $aviso = "Enviar a la cctds";
            $texto = "<img src='imagenes/iconos/apply2.jpg' width='40' height='40' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "culminado":
            $aviso = "Culminado";
            $texto = "<img src='imagenes/iconos/candado_abierto.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "no_culminado":
            $aviso = "Re-abrir el proyecto";
            $texto = "<img src='imagenes/iconos/candado.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "evaluar":
            $aviso = "Evaluar";
            $texto = "<img src='imagenes/iconos/txt.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "cambiar":
            $aviso = "Cambiar Tipo";
            $texto = "<img src='imagenes/iconos/reload.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "alerta":
            $aviso = "Pendiente por entregar los recaudos completos";
            $texto = "<img src='imagenes/iconos/warning.png' width='20' height='20' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "pdf":
            $aviso = "Exportar a PDF";
            $texto = "<img src='imagenes/iconos/pdf.png' alt='$aviso' title='$aviso'  width='30' height='30' border=0 />";
            break;
        case "email":
            $aviso = "Contactar";
            $texto = "<img src='imagenes/iconos/email.jpg' width='30' height='30' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "volver":
            $aviso = "Volver";
            $texto = "<img src='imagenes/iconos/back.png' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "login":
            $aviso = "Ingresar al Sistema";
            $texto = "<img src='imagenes/iconos/login.png' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "academico":
            $aviso = "Bajar Carta de Aceptacion Tutor Academico";
            $texto = "<img src='imagenes/iconos/academico.png' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "empresa":
            $aviso = "Bajar Carta de Aceptacion Empresa";
            $texto = "<img src='imagenes/iconos/empresa.png' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "guardar":
            $aviso = "Guardar";
            $texto = "<img src='imagenes/iconos/guardar.jpg' alt='$aviso' title='$aviso' border=0 />";
            break;
        case "home":
            $aviso = "Home";
            $texto = "<img src='imagenes/iconos/home.png' alt='$aviso' title='$aviso' border=0 />";
            break;
    }
    return $texto;
}

function isAdmin() {
    if ($_SESSION[USBID] == "coord-ccc")
        return true;
    else
        return false;
}

function isEmpleado() {
    if ($_SESSION[tipo] == "empleados")
        return true;
    else
        return false;
}

function isAsistente() {
    if ($_SESSION[ROL] == "asistente")
        return true;
    else
        return false;
}

function isSecretariaAtenEstudiante() {
    if ($_SESSION[ROL] == "secretaria_atencion_estudiante")
        return true;
    else
        return false;
}

function isSecretariaAtenProfesor() {
    if ($_SESSION[ROL] == "secretaria_atencion_profesor")
        return true;
    else
        return false;
}

function obtenerCoordinador($conexion) {
    $sql = "SELECT nombre, apellido FROM rol_sistema WHERE rol='coordinador'";
    $resultado = ejecutarConsulta($sql, $conexion);
    $fila = obtenerResultados($resultado);

    return $fila['nombre'] . " " . $fila['apellido'];
}

function isEstudiante() {
    if ($_SESSION['tipo'] == "pregrado" or $_SESSION['tipo'] == "postgrado")
        return true;
    else
        return false;
}

function isProfesor() {
    if ($_SESSION['tipo'] == "profesores")
        return true;
    else
        return false;
}

//Indica el periodo de trimestre
function periodoTrimestre($conexion) {
    $sql = "SELECT fecha_inicio, fecha_fin FROM evento e WHERE e.codigo='1'";
    $resultado = ejecutarConsulta($sql, $conexion);
    $fila = obtenerResultados($resultado);
    return $fila;
}

//Indica el periodo de trimestre
function codigoTrimestreActual($conexion) {
    $sql = "SELECT nombre_trimestre_actual FROM evento e WHERE e.codigo='1'";
    $resultado = ejecutarConsulta($sql, $conexion);
    $fila = obtenerResultados($resultado);
    $trimestre = $fila[nombre_trimestre_actual];

    if ($trimestre == "Enero-Marzo") {
        return 1;
    } else if ($trimestre == "Abril-Julio") {
        return 2;
    } else if ($trimestre == "Septiembre-Diciembre") {
        return 3;
    }
}

//Verifica si es periodo de preinscripcion
function periodoPreinscripcion($conexion) {
    $sql = "SELECT * FROM evento e WHERE NOW() BETWEEN e.fecha_inicio AND e.fecha_fin AND e.codigo='2'";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {
        return true;
    }
}

//Verifica si es periodo de inscripcion
function periodoInscripcion($conexion) {
    $sql = "SELECT true FROM evento e WHERE NOW() BETWEEN e.fecha_inicio AND e.fecha_fin AND e.codigo='3'";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {
        return true;
    }
}

//Verifica si es periodo de retiro
function periodoRetiro($conexion) {
    $sql = "SELECT true FROM evento e WHERE NOW() BETWEEN e.fecha_inicio AND e.fecha_fin AND e.codigo='4'";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {
        return true;
    }
}

//Verifica si es periodo de inscripcion extemporanea Pasantía larga
function periodoInsExtLarga($conexion) {
    $sql = "SELECT true FROM evento e WHERE NOW() BETWEEN e.fecha_inicio AND e.fecha_fin AND e.codigo='5'";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {
        return true;
    }
}

//Verifica si es periodo de inscripcion extemporanea Pasantía larga
function periodoInsExtCorta($conexion) {
    $sql = "SELECT true FROM evento e WHERE NOW() BETWEEN e.fecha_inicio AND e.fecha_fin AND e.codigo='6'";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {
        return true;
    }
}

//Verifica si es periodo de inscripcion extemporanea Pasantía larga
function periodoSolicitudPasantesEmp($conexion) {
    $sql = "SELECT true FROM evento e WHERE NOW() BETWEEN e.fecha_inicio AND e.fecha_fin AND e.codigo='7'";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {
        return true;
    }
}

//Devuelve true si $tutor es tutor academico de $estudiante
function isTutorAcademico($estudiante, $tutor, $conexion) {
    $sql = "SELECT * FROM pasantia WHERE id_estudiante='$estudiante' AND id_tutor_academico='$tutor'";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {
        return true;
    }
}

function isTutorIndustrial($estudiante, $tutor, $conexion) {
    $sql = "SELECT * FROM pasantia p, tutor_industrial as ti WHERE id_estudiante='$estudiante' AND p.id_tutor_industrial=ti.email AND ti.email='$tutor'";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {
        return true;
    }
}

function isPreInscrito($usbid, $conexion) {
    $trimestre = periodoTrimestre($conexion);

    $sql = "SELECT * FROM preinscripcion as pi WHERE pi.usbid='$usbid' AND (pi.fecha_ingreso BETWEEN '$trimestre[fecha_inicio]' AND '$trimestre[fecha_fin]') ";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        $fila = obtenerResultados($resultado);
        if ($fila[validada])
            $_SESSION[preins_validada] = true;
        else
            $_SESSION[preins_validada] = false;

        return true;
    }
}

function planInscrito($usbid, $conexion) {
    $sql = "SELECT * FROM pasantia WHERE id_estudiante='$usbid' AND status='Inscrito'"; //sE SUPONE Q SOLO PUEDE OCURRIR una pasantia inscrita a la vez 
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function planRechazado($usbid, $conexion) {
    $sql = "SELECT * FROM pasantia WHERE id_estudiante='$usbid' AND status='Rechazado'"; //ojo un estudiante podria inscribirse en varios trimestres!!!, hay que arreglar esto
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function planPendiente($usbid, $conexion) {
    $sql = "SELECT * FROM pasantia WHERE id_estudiante='$usbid' and status='Pendiente'"; //ojo un estudiante podria inscribirse en varios trimestres!!!, hay que arreglar esto
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function planEnviado($usbid, $conexion) {
    $sql = "SELECT * FROM pasantia WHERE id_estudiante='$usbid' and status='Enviado'"; //ojo un estudiante podria inscribirse en varios trimestres!!!, hay que arreglar esto
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function planExiste($usbid, $conexion) {
    $trimestre = periodoTrimestre($conexion);
    $sql = "SELECT * FROM pasantia as p WHERE p.id_estudiante='$usbid' AND (p.fecha BETWEEN '$trimestre[fecha_inicio]' AND '$trimestre[fecha_fin]') ";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function solicitudRetiro($usbid, $conexion) {
    $sql = "SELECT * FROM pasantia WHERE id_estudiante='$usbid' and retirar='Solicitud'"; //ojo un estudiante podria retirarse en varios trimestres!!!, hay que arreglar esto
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function aprobadoRetiro($usbid, $conexion) {
    $sql = "SELECT * FROM pasantia WHERE id_estudiante='$usbid' and retirar='Aprobado'"; //ojo un estudiante podria retirarse en varios trimestres!!!, hay que arreglar esto
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function rechazadoRetiro($usbid, $conexion) {
    $sql = "SELECT * FROM pasantia WHERE id_estudiante='$usbid' and retirar='Rechazado'"; //ojo un estudiante podria retirarse en varios trimestres!!!, hay que arreglar esto
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function solicitoPermiso($usbid, $conexion) {
    $sql = "SELECT * FROM permiso as p, solicita_permiso as s WHERE s.usbid_estudiante='$usbid' and s.codigo_permiso=p.codigo"; //ojo un estudiante podria retirarse en varios trimestres!!!, hay que arreglar esto
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function permisoInscExtValidado($usbid, $conexion) {

    $sql = "SELECT * FROM permiso as p, solicita_permiso as s WHERE s.usbid_estudiante='$usbid' and s.codigo_permiso=p.codigo and p.tipo_permiso='Inscripcion Extemporanea' and status='Aprobado'"; //ojo un estudiante podria retirarse en varios trimestres!!!, hay que arreglar esto
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return false;
    else {

        return true;
    }
}

function numSolInscripcionExt($usbid, $conexion) {
    //Primero verificamos el periodo de inscripcion extemp
    $sql = "SELECT fecha_inicio, fecha_fin FROM evento WHERE codigo='5'";
    $resultado0 = ejecutarConsulta($sql, $conexion);
    $fila = obtenerResultados($resultado0);
        
    //Se verifica el numero de permisos de inscripcion extemporanea solicitados para el periodo
    $sql_temp = "SELECT * FROM solicita_permiso, permiso WHERE codigo=codigo_permiso AND usbid_estudiante='$usbid' AND tipo_permiso='Inscripcion Extemporanea' AND (fecha BETWEEN '$fila[fecha_inicio]' AND '$fila[fecha_fin]')";

    $resultado = ejecutarConsulta($sql_temp, $conexion);
    return mysql_num_rows($resultado);
}

function numSolEvaluacionExt($usbid, $conexion) {

    //Se verifica el numero de permisos solicitados
    $sql_temp = "SELECT * FROM solicita_permiso, permiso WHERE codigo=codigo_permiso AND usbid_estudiante='$usbid' AND tipo_permiso='Evaluacion Extemporanea'";
    $resultado = ejecutarConsulta($sql_temp, $conexion);

    return mysql_num_rows($resultado);
}

function idPreinscripcion($usbid, $conexion) {
    $trimestre = periodoTrimestre($conexion);
    $sql = "SELECT id FROM preinscripcion as pi WHERE pi.usbid='$usbid' AND (pi.fecha_ingreso BETWEEN '$trimestre[fecha_inicio]' AND '$trimestre[fecha_fin]') ";
    $resultado = ejecutarConsulta($sql, $conexion);
    if (numResultados($resultado) == 0)
        return 0;
    else {
        $fila = obtenerResultados($resultado);
        return $fila[id];
    }
}

function isPerfilCompleto($usbid, $conexion) {
    $sql = "SELECT * FROM usuario_estudiante WHERE usbid_usuario='$usbid'";
    $resultado = ejecutarConsulta($sql, $conexion);
    $fila = obtenerResultados($resultado);
    if ($fila[direccion] == "" ||
            $fila[estudiante_sede] == "" ||
            $fila[email_sec] == "" ||
            $fila[telf_hab] == "" ||
            $fila[telf_cel] == "" ||
            $fila[sexo] == "") {
        return false;
    }else
        return true;
}

function mostrarDatosUsuario() {
    if (isset($_SESSION['USBID'])) {
        ?>
        <div class="parrafo" align="right">
            <strong style="font-size:12px"><?
        echo "$_SESSION[nombres] $_SESSION[apellidos]";
        if (isAdmin())
            echo "<i> - Administrador</i>";
        ?></strong><br />
            <i> <?
        if ($_SESSION[tipo] == "pregrado" or $_SESSION[tipo] == "postgrado")
            echo "Estudiante - $_SESSION[carrera]";
        if ($_SESSION[tipo] == "profesores")
            echo "Miembro USB - Profesor";
        if ($_SESSION[tipo] == "empleados")
            echo "Miembro USB - Empleado";
        if ($_SESSION[tipo] == "administrativos")
            echo "Miembro USB - Instituci&oacute;n";
        if ($_SESSION[tipo] == "organizaciones")
            echo "Organizaci&oacute;n Estudiantil";
        ?> </i>

            <p><a href="vListarOpciones.php"><? echo mostrarImagen("opciones"); ?></a>&nbsp;&nbsp;
                <a href="salir.php"><? echo

        mostrarImagen("salir"); ?></a></p>
        </div>
        <?
    }
}

function mostrarDatosEmpresa() {
    if (isset($_SESSION['EMPRESA'])) {

        //Verificamos que la persona haya ingresado por login y pass
        // y no por pregunta secreta
        if ($_SESSION['inicioSesion']) {
            ?>
            <div class="parrafo" align="right">
                <strong style="font-size:12px">
                    <?= "Empresa - " . $_SESSION[nombre] ?>
                </strong>
                <br>
                <?= $_SESSION[EMPRESA] ?>
                <p>
                    <a href="vListarOpcionesEmpresa.php"><?= mostrarImagen("opciones"); ?></a>&nbsp;&nbsp;
                    <a href="salirEmpresa.php"><?= mostrarImagen("salir"); ?></a>
                </p>
            </div>
            <?
        }
    }
}

function mostrarDatosIndustrial() {
    if (isset($_SESSION['INDUSTRIAL'])) {

        //Verificamos que la persona haya ingresado por login y pass
        // y no por pregunta secreta
        if ($_SESSION['inicioSesion']) {
            ?>
            <div class="parrafo" align="right">
                <strong style="font-size:12px">
                    <?= "Tutor - " . $_SESSION[nombre] . " " . $_SESSION[apellido] ?>
                </strong>
                <br>
                <?= $_SESSION[INDUSTRIAL] ?>
                <p>
                    <a href="vListarOpcionesIndustrial.php"><?= mostrarImagen("opciones"); ?></a>&nbsp;&nbsp;
                    <a href="salirEmpresa.php"><?= mostrarImagen("salir"); ?></a>
                </p>
            </div>
            <?
        }
    }
}

function comprobar_email($email) {
    $mail_correcto = 0;
    //compruebo unas cosas primeras
    if ((strlen($email) >= 6) && (substr_count($email, "@") == 1) && (substr($email, 0, 1) != "@") && (substr($email, strlen($email) - 1, 1) != "@")) {
        if ((!strstr($email, "'")) && (!strstr($email, "\"")) && (!strstr($email, "\\")) && (!strstr($email, "\$")) && (!strstr($email, " "))) {
            //miro si tiene caracter .
            if (substr_count($email, ".") >= 1) {
                //obtengo la terminacion del dominio
                $term_dom = substr(strrchr($email, '.'), 1);
                //compruebo que la terminación del dominio sea correcta
                if (strlen($term_dom) > 1 && strlen($term_dom) < 5 && (!strstr($term_dom, "@"))) {
                    //compruebo que lo de antes del dominio sea correcto
                    $antes_dom = substr($email, 0, strlen($email) - strlen($term_dom) - 1);
                    $caracter_ult = substr($antes_dom, strlen($antes_dom) - 1, 1);
                    if ($caracter_ult != "@" && $caracter_ult != ".") {
                        $mail_correcto = 1;
                    }
                }
            }
        }
    }
    if ($mail_correcto)
        return 1;
    else
        return 0;
}

function getUniqueCode($length = 8) {
    $code = md5(uniqid(rand(), true));
    if ($length != "")
        return substr($code, 0, $length);
    else
        return $code;
}

function activacionEmail($dir_correo, $usuario, $url) {
    $destinatario = $dir_correo;
    $asunto = "CCTDS Sistema de Pasantias Empresariales USB - Activar Usuario";
    $cuerpo = '
      CCTDS Sistema de Pasantias Empresariales USB - Activar usuario
      <h1>Hola';
    $cuerpo .= $usuario;
    $cuerpo .= '</h1>
      <strong>Gracias por registrarte en CCTDS Sistema de Pasantias Empresariales USB</strong>. Para completar el registro tienes que confirmar que has recibido este email haciendo click en el siguiente enlace:
      <p style="text-align: center;">';
    $cuerpo .= $url;
    $cuerpo .= '</p>
      ';
    $headers = 'From: coord-ccc@usb.ve' . "\r\n" .
            'Reply-To: coord-ccc@usb.ve' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
    $enviado = mail($destinatario, $asunto, $cuerpo, $headers);

    return $enviado;
}

function registroEmail($dir_correo, $usuario) {
    $destinatario = $dir_correo;
    $asunto = "CCTDS Sistema de Pasantias Empresariales USB - Usuario Registrado";
    $cuerpo = '
      CCTDS Sistema de Pasantias Empresariales USB - Activar usuario
      <h1>Hola';
    $cuerpo .= $usuario;
    $cuerpo .= '</h1>
      <strong>Gracias por registrarte en CCTDS Sistema de Pasantias Empresariales USB</strong>. Su registro ha sido completado.
      <p style="text-align: center;">';
    $cuerpo .= '</p>
      ';
    $headers = 'From: coord-ccc@usb.ve' . "\r\n" .
            'Reply-To: coord-ccc@usb.ve' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
    $enviado = mail($destinatario, $asunto, $cuerpo, $headers);

    return $enviado;
}
